package com.dyzx.hbb;

import com.dyzx.hbb.common.annotation.OperationLog;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.transaction.annotation.EnableTransactionManagement;

/**
 * 汽车管理系统应用程序入口类
 * 
 * 功能说明：
 * - 系统启动入口
 * - 配置Spring Boot应用程序
 * 
 * 注解说明：
 * - @EnableAspectJAutoProxy：启用AspectJ代理，支持AOP功能
 * - @EnableCaching：启用缓存功能，提高系统性能
 * - @SpringBootApplication：标记为Spring Boot应用程序
 * 
 * @author 开发团队
 * @version 1.0.0
 * @since 2023-05-30
 */

@EnableAspectJAutoProxy(proxyTargetClass = true)
@EnableCaching
@SpringBootApplication(exclude = {
		org.springframework.ai.autoconfigure.openai.OpenAiAutoConfiguration.class
})
//@SpringBootApplication
public class HbbApplication {

	/**
	 * 应用程序主方法
	 * 
	 * @param args 命令行参数
	 */
	public static void main(String[] args) {
		SpringApplication.run(HbbApplication.class, args);
	}

}
